#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
const int MAXN=100050;
const int INF=0x3f3f3f3f;
int b[MAXN];
int n;
int main(void){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&b[i]);
    }
    if(n==1 || n==2){
        printf("0\n");
    }
    else{
        int ans=INF;
        int first=0;
        int last=0;
        for(int i=-1;i<=1;i++){
            for(int j=-1;j<=1;j++){
                first=b[1]+i;
                last=b[1]+j;
                if((last-first)%(n-1)!=0){
                    continue;
                }
                int f=(last-first)/(n-1);
                int tmp=0;
                int k;
                for(k=2;k<n;k++){
                    tmp+=abs(b[k]-b[k-1]-f);
                    if(abs(b[k]-b[k-1]-f)>=2){
                        break;
                    }
                }
                if(k==n){
                    ans=min(ans,tmp);
                }
            }
        }
        if(ans==INF){
            printf("-1\n");
        }
        else{
            printf("%d\n",ans);
        }
    }
    return 0;
}
